package cn.le.InternalClass;

/**
 * Created by admin on 2017/4/14.
 * 内部类使用.new
 */
public class DotNew {

    public class Inner{

        public void f()
        {
            System.out.println("Inner.f()");
        }

    }

    public static class Snner{

        public  void f()
        {
            System.out.println("Snner.f()");
        }
    }

    public static void main(String[] args) {
        DotNew dotNew = new DotNew();
        //如果需要告知某些其他对象,去创建其某内部类的对象,要实现此目的,必须用
        //在new表示式中提供对其他外部类对象的引用,这是需要使用.new语法
        DotNew.Inner dni = dotNew.new Inner();
        dni.f();
        //如果内部类是静态的,则可以用类名.方法直接访问
        Snner snner = new Snner();
        snner.f();
    }
}
